/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.emp.solbrillante.sales.dao;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import pe.emp.solbrillante.sales.bean.Usuarios;

/**
 *
 * @author TacbaranNew
 */
public class MySQLUsuarioDAO implements UsuarioDAO{

     //coneccion ala base de datos
      String connectionUrl = "jdbc:mysql://localhost/prueba_entidadr?" +
                                   "user=adminsamaydev&password=123456";
      
    public ArrayList<Usuarios> queryAll() {
            ArrayList <Usuarios> usuarioList = new ArrayList<Usuarios>();
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            try {
            //1. Se registra el driver de la BD
            Driver myDriver = new com.mysql.jdbc.Driver();
            //2. Se abre la conexión

            conn = DriverManager.getConnection(connectionUrl);
            
            //3. Se ejecuta la sentencia SQL
            pstmt = conn.prepareStatement("SELECT idusuarios ,  nombre , contrasena FROM USUARIOS ");
            rs =  pstmt.executeQuery();
            
            //4. Se evalúan los resultados
            while (rs.next()){
                int id = rs.getInt("idusuarios");
                String nombre = rs.getString("nombre");
                String contraseña = rs.getString("contrasena");
                
                
                
                Usuarios usuario= new Usuarios();
                
                usuario.setId(id);
                usuario.setNombre(nombre);
                usuario.setContraseña(contraseña);


                usuarioList.add(usuario);
            }            
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
             //5. Se cierra la conexión
             try {if (rs != null) rs.close(); } 
             catch(Exception e){e.printStackTrace();}  
        } 

            return usuarioList;

    }
    

   
    public int insert(Usuarios u) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public int update(Usuarios u) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

  
    public int delete(int idUsuario) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public ArrayList<Usuarios> queryLikeName(String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public boolean logueo(String nombre, String contraseña) {
           throw new UnsupportedOperationException("Not supported yet.");
 
        
    }
    
}
